package routes

import "github.com/gin-gonic/gin"

// 路由定义

type Router func(*gin.Engine) // todo 定义变量 类型就是和 app/route.go 中的 Routers等方法 一样

var routers = []Router{} // todo 存储 app/route.go 中的 Routers等方法

func InitRoutes() *gin.Engine { // todo 路由的启动方法
	r := gin.Default()
	for _, route := range routers { // 遍历所有的路由，并使用他们
		route(r) // todo 最终执行的是 app/route.go 中的 Routers等方法
	}
	return r
}

func Redister(routes ...Router) {
	routers = append(routers, routes...) // 将定义的路由方法写入切片中

}
